package ec.linde.modulos.proyectos.servicio.impl;

import java.util.List;
import java.util.Map;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import ec.linde.modulos.dao.ContactoContratistaDao;
import ec.linde.modulos.proyectos.servicio.ServicioContactoContratista;
import ec.linde.persistencia.entidades.proyectos.ContactoContratista;

@Stateless
public class ServicioContactoContratistaImpl implements ServicioContactoContratista {

	@EJB
	private ContactoContratistaDao contactoContratistaDao;

	/* (non-Javadoc)
	 * @see ec.linde.modulos.proyectos.servicio.ServicioContactoContratista#guardar(ec.linde.persistencia.entidades.proyectos.ContactoContratista)
	 */
	@Override
	public void guardar(ContactoContratista contactoContratista) {
		contactoContratistaDao.guardar(contactoContratista);
	}

	/* (non-Javadoc)
	 * @see ec.linde.modulos.proyectos.servicio.ServicioContactoContratista#eliminar(ec.linde.persistencia.entidades.proyectos.ContactoContratista)
	 */
	@Override
	public void eliminar(ContactoContratista contactoContratista) {
		contactoContratistaDao.guardar(contactoContratista);
	}

	/* (non-Javadoc)
	 * @see ec.linde.modulos.proyectos.servicio.ServicioContactoContratista#buscarPorId(int)
	 */
	@Override
	public ContactoContratista buscarPorId(int idContactoContratista) {
		return contactoContratistaDao.buscarPorId(idContactoContratista);
	}

	/* (non-Javadoc)
	 * @see ec.linde.modulos.proyectos.servicio.ServicioContactoContratista#obtenerListaPorPagina(int, int, java.lang.String, boolean, java.util.Map)
	 */
	@Override
	public List<ContactoContratista> obtenerListaPorPagina(int startIndex, int pageSize, String sortField, boolean sortOrder,
			Map<String, String> filters) {
		return contactoContratistaDao.obtenerListaPorPagina(startIndex, pageSize, sortField, sortOrder, filters);
	}

	/* (non-Javadoc)
	 * @see ec.linde.modulos.proyectos.servicio.ServicioContactoContratista#obtenerListaCombo(java.lang.String, boolean, java.util.Map)
	 */
	@Override
	public List<ContactoContratista> obtenerListaCombo(String sortField, boolean sortOrder, Map<String, String> filters) {
		return contactoContratistaDao.obtenerListaCombo(sortField, sortOrder, filters);
	}

	/* (non-Javadoc)
	 * @see ec.linde.modulos.proyectos.servicio.ServicioContactoContratista#contarPorCriterio(java.util.Map)
	 */
	@Override
	public int contarPorCriterio(Map<String, String> filters) {
		return contactoContratistaDao.contarPorCriterio(filters);
	}

	/* (non-Javadoc)
	 * @see ec.linde.modulos.proyectos.servicio.ServicioContactoContratista#cargarDetalle(int)
	 */
	@Override
	public ContactoContratista cargarDetalle(int idContactoContratista) {
		return null;
	}

}
